package com.shoux.api.web.entity;

/**
 * Created with IntelliJ IDEA.
 * User: xiaoZhi
 * Date: 2022/3/28
 * Time: 16:47
 * Description: 换算
 */
public class ScopeEntity {
    //最小值
    private Double minValue;
    //最大值
    private Double maxValue;
    //计量单位
    private String unit;

    public Double getMinValue() {
        return minValue;
    }

    public Integer getMinValueInt() {
        return minValue.intValue();
    }

    public void setMinValue(Double minValue) {
        this.minValue = minValue;
    }

    public Double getMaxValue() {
        return maxValue;
    }

    public Integer getMaxValueInt() {
        return maxValue.intValue();
    }

    public void setMaxValue(Double maxValue) {
        this.maxValue = maxValue;
    }

    public String getUnit() {
        return unit;
    }

    public void setUnit(String unit) {
        this.unit = unit;
    }

    public static ScopeEntity strTo(String str) {
        ScopeEntity scopeEntity = new ScopeEntity();
        scopeEntity.setUnit(str.substring(str.length() - 1, str.length()));
        str = str.replaceAll(scopeEntity.getUnit(), "");
        if (str.indexOf(">") > -1) {
            scopeEntity.setMinValue(Double.parseDouble(str.replaceAll(">", "")));
            scopeEntity.setMaxValue(scopeEntity.getMinValue() * 2);
        } else if (str.indexOf("<") > -1) {
            scopeEntity.setMinValue(0.0);
            scopeEntity.setMaxValue(Double.parseDouble(str.replaceAll("<", "")));
        } else if (str.indexOf("-") > -1) {
            final String[] split = str.split("-");
            scopeEntity.setMaxValue(Double.parseDouble(split[1]));
            scopeEntity.setMinValue(Double.parseDouble(split[0]));
        }
        return scopeEntity;
    }
}
